package com.disapand.strongarmy.configuration

import com.fasterxml.jackson.databind.Module
import org.ktorm.database.Database
import org.ktorm.jackson.KtormModule
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import javax.sql.DataSource

/**
 *
 * @auth disapand
 * @date 2021/10/9 - 15:57 - 星期六
 *
 */
@Configuration
class KtormConfigure(private val dataSource: DataSource) {

    /**
     * 配置数据库链接
     *
     * @return
     */
    @Bean
    fun database(): Database {
        return Database.connectWithSpringSupport(dataSource)
    }

    /**
     * 配置 Jackson 解析对象
     *
     * @return
     */
    @Bean
    fun ktormModule(): Module {
        return KtormModule()
    }
}